/**
 * dom相关api
 * 
 * dom nodeType属性
 * 1 Element 元素
 * 2 Attr 属性
 * 3 Text 元素或属性中的文本
 * 8 Comment 注释
 * 9 Document 整个文档
 * 10 DocumentType 向为文档定义的实体提供接口
 * 11 DocumentFragment
 */

 const DOMAPI={

    createElement(tagName){
        return document.createElement(tagName)
    },
    createTextNode(text){
        return document.createTextNode(text)
    },
    createComment(text){
        return document.createComment(text)
    },
    insertBefore(parentNode,newNode,referenceNode){
        parentNode.insertBefore(newNode,referenceNode)
    },
    removeChild(node,child){
        node.removeChild(child)
    }, 
    appendChild(node,child){
        node.appendChild(child)
    },
    parentNode(node){
        return node.parentNode
    },
    nextSibling(node){
        return node.nextSibling
    },
    tagName(elm){
        return elm.tagName
    },
    setTextContent(node,text){
        node.textContent=text
    },
    getTextContent(node){
        return node.textContent
    },
    isElement(node){
        return node.nodeType===1 
    },
    isText(node){
        return node.nodeType===3
    },
    isComment(node){
        return node.nodeType===8
    },


 }


 export default DOMAPI